package com.yt.phone.mapper;

import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yt.phone.models.dto.BillDTO;
import com.yt.phone.models.vo.BillVO;  // 注意确认BillVO的实际包路径，需替换为正确路径
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * 账单信息映射
 *
 * @author lizicong
 * @Date 2025-11-05 23:40:06
 */
public interface BillMapper extends BaseMapper<BillDTO> {

    // 原有方法保留，新增联表查询方法（支持分页+按账单ID/用户名搜索）
    List<BillVO> selectBillWithUserName(
            @Param("keyword") String keyword,  // 搜索关键词（账单ID/用户名）
            @Param("offset") int offset,        // 分页偏移量（pageNum-1)*pageSize
            @Param("pageSize") int pageSize     // 每页条数
    );

    // 新增：统计总条数（用于分页）
    int countBillWithUserName(@Param("keyword") String keyword);


    List<BillVO> queryBill(
            @Param("keyword") String keyword,  // 搜索关键词（账单ID/用户名）
            @Param("offset") int offset,        // 分页偏移量（pageNum-1)*pageSize
            @Param("pageSize") int pageSize     // 每页条数
    );
}
